	import java.util.Enumeration;
import java.util.Hashtable;
import java.util.List;


public class ArchivoParser {
	
	Produccion produccion;
	String txt;
	
	public ArchivoParser(Produccion produccion)
	{
		this.produccion=produccion;
		this.txt="";
		escribeArboles();
		
	}
	
	private void escribeArboles()
	{
		Hashtable<String, List<Character>> listProd;
		String key;
		
		listProd=this.produccion.getProducciones();
		for (Enumeration<String> e = listProd.keys(); e.hasMoreElements();)
		{
			key=e.nextElement();
			this.txt+="\n"+key+this.produccion.getParametros().get(key).getParametros();
		}	  	
	}
	
	private void getCodigo(Nodo<Integer>nodo)
	{
		char car=(char)(int)nodo.getValor();
		List<Integer> param;
		switch(car)
		{
		case '*':
			txt+="\nwhile (";
			param=nodo.getPP();
			for(int i=0;i<param.size();i++)
				txt+="(la=="+this.produccion.getValor(param.get(i))+")&&";
			txt.substring(0,txt.length()-2);
			txt+="){";
			txt+="\nGet();";
			
			break;
		}
	}

}
